Landskap operator Julia dirancang untuk mencerminkan notasi matematika, menghubungkan kesenjangan antara matematika formal dan komputasi berkinerja tinggi melalui kumpulan simbol ASCII dan simbol Unicode.
1. Dasar Aritmetika
Di luar operator biner standar, Julia menyediakan bentuk uner ($+x, -x$) dan pembagian khusus. Fitur menonjol termasuk pembagian terbalik ($x \backslash y$), yang setara dengan $y / x$, serta operator sisa ($x \% y$), setara dengan rem(x,y).
- $+x, -x$ (Uner)
- $x + y, x - y, x * y$
- $x / y$ (Bagi)
- $x \div y$ (Pembagian Bilangan Bulat)
- $x \backslash y$ (Terbalik)
- $x ^ y$ (Pangkat)
- $x \% y$ (Sisa)
- $\sim x$ (NOT Bitwise)
- $x \& y$ (AND)
- $x | y$ (OR)
- $x \veebar y$ (XOR / ⊻)
- $x >>> y$ (Geser Logis)
- $x >> y$ (Geser Aritmetika)
- $x << y$ (Geser Kiri)
2. Presisi dan Tipe
Negasi logika !x hanya digunakan untuk Boolean, sedangkan tanda tilde ($\sim$) berfungsi sebagai NOT bitwise untuk bilangan bulat. Nuansa penting adalah kesadaran tipe; menerapkan $\sim$ pada UInt8 dibandingkan dengan UInt32 menghasilkan hasil heksadesimal yang berbeda karena operasi dilakukan berdasarkan lebar bit spesifik dari tipe dasar.